package date;


import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

//Date 类型
public class DateDemo {
    public static void main(String[] args) throws ParseException {
        //1.创建日期对象
        Date d = new Date();//d = Sat Mar 22 15:20:26 CST 2025
        //2.对日期格式化
        //也可用于 String <==>Date
        //日期格式化参数：y表示年  M月份 d日
        // H时 h(12进制) m分钟 s秒
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

        //Date ---> String
        String time = sdf.format(d);//2025-03-22 15:31:00 312
        System.out.println(time);

        //String ---> Date2
        String str = "2025-03-2 13:61:999";
        //注意：字符串转日期需要满足日期格式
        Date d1 = sdf.parse(str);
        System.out.println(d1);

        //通过日期对象获取毫秒数(1970.1.1至今的毫秒数)
        long ms = d.getTime();
        System.out.println(ms);
        System.out.println(System.currentTimeMillis() - ms);

        //java.sql.Date <---> java.util.Date
        Date d3 = new Date();
        //包名.类名
        java.sql.Date sqlDate = new java.sql.Date(d3.getTime());
        Date d4 = new Date(sqlDate.getTime());
    }
}
